home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr28 / mcp150.zip / MCP.TXT < prev    next >
Text File  |  1995-02-05  |  25KB  |  687 lines

  1. Master Copy
  2.  
  3. MCP.EXE
  4.  
  5. The Better XCOPY
  6.  
  7. Version 1.50
  8. February 5, 1995
  9. (C) 1993-1995 Michael Paul Johnson.
  10. All rights reserved. No warranty.
  11.  
  12. Table of Contents
  13.  
  14. INTRODUCTION    
  15. RUNNING MCP     
  16. MOVING FILES    
  17. ZERO LENGTH FILES       
  18. PROMPTS 
  19. ERROR MESSAGES  
  20. ERRORLEVEL      
  21. NAME TRIVIA     
  22. LIMITATIONS     
  23. LEGAL NOTICES   
  24. HOW TO CONTACT THE AUTHOR       
  25. VERSION HISTORY 
  26. INVOICE 
  27.  
  28. INTRODUCTION
  29. MCP (Master Copy) is kind of like XCOPY, but it 
  30. normally only overwrites older files and it can move files. It 
  31. was written primarily for use in keeping directory structures 
  32. shared by different people (or by the same person on different 
  33. computers) in synchronization with each other. It is also a 
  34. quick way to implement disk mirroring style backups. It now has 
  35. lots of options, possibly including one or two you would like to 
  36. use.
  37.  
  38. RUNNING MCP
  39.  
  40. MCP is a DOS command line utility with a syntax that is an 
  41. extension of the XCOPY that comes with DOS:
  42.  
  43. MCP source [destination] [switches]
  44.  
  45. Switches can be:
  46.  
  47. /A = copy only files with Archive bit set (leave source archive 
  48. bit set).
  49.  
  50. /B = ask permission Before overwriting each existing destination 
  51. file.
  52.  
  53. /C = Copy & overwrite all files except those with identical 
  54. date, time & size.
  55.  
  56. /D = copy files with Date the same or later than Date given 
  57. /D:mm-dd-yyyy /D:dd.mm.yyyy /Dmm/dd/yy /Ddd.mm.yy or /Ddays.
  58.  
  59. /D- = copy files with Date earlier than Date given /D-mm-dd-yyy 
  60. /D-dd.mm.yyy /D-mm/dd/yy /D-dd.mm.yy or /D-days.
  61.  
  62. /F = Force overwrite of system, hidden, and read only files.
  63.  
  64. /H = Copy system and Hidden files as well.
  65.  
  66. /I = Inhibit actual copy. Tests what MCP would do.
  67.  
  68. /J = Just copy files that already exist in destination 
  69. directory.
  70.  
  71. /L = List lots of loud verbose output (for troubleshooting).
  72.  
  73. /M = copy only files with archive bit set (Modify source archive 
  74. bit).
  75.  
  76. /N = No overwrite.
  77.  
  78. /O = Overwrite destination files.
  79.  
  80. /P = Prompt before copy.
  81.  
  82. /Q = Quiet (report only errors).
  83.  
  84. /R = Rename or move files.
  85.  
  86. /S = /E = recurse through Subdirectories (& create Empty ones).
  87.  
  88. /T = Stop Twirling "propeller" (useful for redirection).
  89.  
  90. /U = Update (overwrite only older files -- the default mode).
  91.  
  92. /V = This switch doesn't cause an error message, but it doesn't 
  93. do anything. It is included so that batch files written for 
  94. XCOPY can use MCP with the same switches. (/V turns verify on in 
  95. XCOPY). To turn on verify, use the DOS command VERIFY ON before 
  96. using MCP.
  97.  
  98. /W = Wait for keystroke before starting copy
  99.  
  100. /? = Show help screen.
  101.  
  102. On the command line, source is a file name or directory name, 
  103. which may optionally include drive and path. It may also include 
  104. DOS wild cards ? and *. If the source is a drive or directory, 
  105. the file specification *.* is assumed.
  106.  
  107. The destination is a file name or directory. If no destination 
  108. is specified, the current directory is assumed. If there are 
  109. wild card characters in the destination file name, they will be 
  110. filled in with the corresponding characters in the source file 
  111. name. If it is not obvious if the destination is a file or 
  112. directory, you may be asked which you meant. To ensure that the 
  113. destination is interpreted as a directory instead of a file, end 
  114. the directory name in "\" or ensure that the destination 
  115. directory already exists. If the destination directory does not 
  116. exist, it will be created.
  117.  
  118. Switches all start with "/" (not "-", since - is a valid file 
  119. name character in DOS), and may be before, between, and/or after 
  120. the source and destination. Switches may be combined. In case of 
  121. a conflict between switches, the one that is farthest to the 
  122. right on the command line takes precedence. For brevity, most 
  123. command line switches may be run together after a single "/". 
  124. Switches are not case sensitive.
  125.  
  126. /A (Archive) and /M (Modify archive) both specify that only 
  127. files that have the DOS directory archive bit set (indicating 
  128. that they have been changed since they were last backed up) 
  129. should be copied. /A does not alter the archive bit on the 
  130. source file. /M clears the archive bit of the source file to 
  131. indicate that it has been backed up. The archive bit of the 
  132. destination file is always set when using MCP. These options can 
  133. be used for backing up data when the largest file you want to 
  134. back up will fit on your destination media. If the largest file 
  135. you want to back up is bigger, a regular backup program is more 
  136. appropriate than MCP.
  137.  
  138.  However, for some small but important files, backing up with a 
  139. copy command like MCP makes more sense, because the file itself 
  140. is not altered, making restoration possible even without the 
  141. original backup program.
  142.  
  143. For example, 
  144.  
  145. MCP /A C:\WORK\DOC\*.* A:
  146.  
  147. copies all files in C:\WORK\DOC to the floppy disk in A: that 
  148. have not been marked as backed up.
  149.  
  150. /B (ask Before overwrite) causes MCP to stop and ask if you want 
  151. to copy each file for which the destination file already 
  152. exists.
  153.  
  154. /C (Copy & overwrite all but identical date, time & size) will 
  155. cause all destination files with the same name but different 
  156. (older or newer) date & time or different size (smaller or 
  157. larger) to be overwritten.
  158.  
  159. /D (Date) is always followed by a date, a number of days old, or 
  160. a dash then a date or number of days old. There is no space in 
  161. between the /D and the date. If the first character after the 
  162. date is a "-", then the copy is for dates before the date 
  163. indicated. If the first character after the /D is a ":" or a 
  164. number, then the copy is for dates on or after the date 
  165. indicated. The colon following the D is optional. The order of 
  166. the date is month day year if you use "/" or "-" to separate the 
  167. numbers in the date. If you use "." to separate the numbers in 
  168. the date, the order is day month year. The year can be specified 
  169. with either the last two digits or all four digits. If you 
  170. specify the last two digits, the year is assumed to be in the 
  171. range 1980 through 2079. The month must be expressed as a number 
  172. between 1 and 12. Leading zeros on month and day are optional. 
  173. If you specify just a number of days instead of month, day, and 
  174. year, then the date indicated is that number of days before the 
  175. current date.
  176.  
  177. For example, the following commands all copy everything with a 
  178. file date on or after December 25, 1991 from the current 
  179. directory to D:\SAVE\.
  180.  
  181. MCP /D12/25/91 *.* D:\SAVE\
  182.  
  183. MCP /D:12/25/91 *.* D:\SAVE\
  184.  
  185. MCP *.* D:\SAVE\ /D12/25/1991
  186.  
  187. MCP /D12-25-91 *.* D:\SAVE\
  188.  
  189. MCP *.* /D12-25-1991 D:\SAVE\
  190.  
  191. MCP /D25.12.91 *.* D:\SAVE\
  192.  
  193. MCP /D:25.12.1991 *.* D:\SAVE\
  194.  
  195. To copy everything in the current directory dated on or after 30 
  196. days ago to D:\NEWSTUFF\,
  197.  
  198. MCP /D30 *.* D:\NEWSTUFF\
  199.  
  200. To copy everything in the current directory dated earlier than 
  201. thirty days ago to D:\OLDSTUFF\,
  202.  
  203. MCP /D-30 *.* D:\OLDSTUFF\
  204.  
  205. To move all .DOC files in the current directory dated more than 
  206. 90 days ago to E:\ARCHIVES\,
  207.  
  208. MCP /R /D-90 *.DOC E:\ARCHIVES\
  209.  
  210. To copy everything in the current directory dated earlier than 
  211. 31 December 1994 to C:\1994\,
  212.  
  213. MCP /D-31.12.94 *.* C:\1994\
  214.  
  215. /F Forces overwriting of Hidden, System, and Read Only files. 
  216. WARNING:  use this option with caution. It is very useful for 
  217. some situations, but could have some undesired side effects if 
  218. you overwrite some files of this type.
  219.  
  220. /H (Hidden & system) allows files with the system and hidden 
  221. attribute to be copied. Note that the XCOPY that comes with 
  222. MS-DOS 5.0 and MS-DOS 6.0 will not copy hidden files, but 
  223. earlier versions will. The system and hidden attributes will be 
  224. applied to the destination files when they are present in the 
  225. source files. Note:  copying the two hidden system files from a 
  226. boot drive to another drive will not necessarily make the 
  227. destination bootable. Use the DOS SYS command for that purpose.
  228.  
  229. /J (Just existing) causes only those files that already exist in 
  230. the destination directory to be copied over (and then only if 
  231. they are older, the /o switch is used, or the /b switch is used 
  232. and you answer Y for yes).
  233.  
  234. /L (Loud) causes extra screen output to be generated, including 
  235. the names of all files that are skipped.
  236.  
  237. /N (No overwrite) prevents any destination files from being 
  238. overwritten, regardless of the file dates and attributes 
  239. involved. The default is to allow overwrites of destination 
  240. files with an earlier file date. This is the opposite of /O 
  241. (Overwrite always).
  242.  
  243. /O (Overwrite always) causes destination files to be overwritten 
  244. regardless of its file date. The default is to allow overwrites 
  245. only of destination files with an earlier file date. This is the 
  246. opposite of /N (No overwrite).
  247.  
  248. /P (Prompt) asks you if you want to copy each file with a Y/n 
  249. prompt. "N" or "n" will cause the file to be skipped. Most other 
  250. keys, including "Y" and "y" will cause the file to be copied. 
  251. The "Enter" key need not be pressed after the "y" or "n".
  252.  
  253. For example,
  254.  
  255. MCP /P *.* A:
  256.  
  257. lets you pick exactly which files you want to copy to drive A:, 
  258. one by one.
  259.  
  260. /Q (Quiet) suppresses all screen output except for error 
  261. messages and the help screen in response to a command line error 
  262. or /?.
  263.  
  264. For example,
  265.  
  266. MCP /Q /M C:\WORK\*.* F:\MASTER\FRED\
  267.  
  268. in a network login script would be a subtle way to back up some 
  269. critical directory on a user's hard disk to a network directory, 
  270. where it could be moved to tape or something.
  271.  
  272. /R (Rename or move) causes files to be renamed if the source and 
  273. destination are on the same disk, or copied then the original 
  274. deleted (after a successful copy) if the source and destination 
  275. are on different disks. If the copy fails, the original is left 
  276. intact. When used with the /S option, emptied subdirectories are 
  277. not removed.
  278.  
  279. For example,
  280.  
  281. MCP C:\STUFF\*.DOC D:\OLDJUNK\ /R
  282.  
  283. moves every .DOC file in C:\STUFF\ to D:\OLDJUNK\.
  284.  
  285. /S or /E (Subdirectory copy) copies files and subdirectories 
  286. from the destination to the source, making subdirectories as 
  287. needed. Empty subdirectories are created as well. Using /S 
  288. and/or /E on the command line of MCP is the same as using both 
  289. /S and /E on the command line of XCOPY.
  290.  
  291. /U (Update) overrides a previous /o, /b, or /n on the command 
  292. line and returns MCP to its default handling of existing 
  293. destination files (overwrite them only if they are older).
  294.  
  295. /V does nothing. To turn verify on, use the command VERIFY ON 
  296. before running MCP.
  297.  
  298. /W (Wait) causes the prompt "Press a key when ready to start 
  299. copy..." to be displayed, and the program to pause until you hit 
  300. a key before starting the copy process. This is for use with 
  301. floppy only systems, where the MCP command may reside on a disk 
  302. other than the one you want to do the copy on.
  303.  
  304. /? (Help) shows the help screen.
  305.  
  306. MOVING FILES
  307.  
  308. Since moving files is a fairly common operation, you may want to 
  309. define a doskey alias to move files (DOSKEY MV=MCP /R $*) or use 
  310. the MV.BAT batch file. If you are using a version of DOS prior 
  311. to 3.3, delete the @ from the beginning of the MCP command. This 
  312. command lets you move files safely. Note that the original file 
  313. will not be deleted if it is marked as "system" or "read only."  
  314. Note also that when moving entire directory structures, source 
  315. subdirectories are not deleted. To delete entire directory 
  316. structures or to delete system or read only files, you can use 
  317. the DELETE command (also written by Mike Johnson).
  318.  
  319. ZERO LENGTH FILES
  320.  
  321. Unlike XCOPY, MCP copies zero length files and, if copying 
  322. subdirectories, always copies empty subdirectories. It also 
  323. duplicates the file attributes (system, hidden, read only) of 
  324. the source file in the destination file, except for the archive 
  325. bit, which is always set in the destination file.
  326.  
  327. PROMPTS
  328.  
  329. There are several prompts possible in MCP. At each of the 
  330. prompts, the default answer (if applicable) is indicated with a 
  331. capital letter. Answers to the prompts are not case sensitive, 
  332. and are all only one keystroke. Pressing "Enter" after a letter 
  333. is not required. The "Enter" key is ignored at all prompts 
  334. except for the "Press a key when ready to start copy . . ." 
  335. prompt caused by the /W option. In addition to the listed 
  336. responses at any prompt, "Esc", "Ctrl-C", and "Ctrl-Break" will 
  337. terminate MCP. "Ctrl-Break" will also terminate a copy in 
  338. progress, even if the program is not looking for an answer to a 
  339. question.
  340.  
  341. filename Y/n?
  342.  
  343. This is the format used in asking if you want to copy a 
  344. particular file when you put /P on the command line. "N" means 
  345. that you do not want to copy the file, and most other keys 
  346. (including "Y") mean that you do want to copy the file.
  347.  
  348. Only 512 bytes available on A:. filename requires 1234 bytes. 
  349. Retry with new disk, Try new disk later, Skip, or Cancel 
  350. (r/T/s/c)?
  351.  
  352. If your destination is on a fixed disk, press "S" to skip just 
  353. this file or "C" to cancel and exit MCP. If your destination is 
  354. a removable disk, you may skip the current file or cancel as 
  355. with a fixed disk destination. You may also wish to change disks 
  356. and then press "R" to retry copying the current file, or press 
  357. "T" to try copying the next file (which may fit) and add the 
  358. current file to a list to be tried again later (on a different 
  359. floppy disk). Most other keys act the same as "T".
  360.  
  361. No more room on drive A:
  362.  
  363. Retry with new disk, Skip or Cancel (R/s/c)?
  364.  
  365. Your destination disk has no more room on it. Change the disk 
  366. and press "R" to retry, or "C" to exit the MCP program.
  367.  
  368. Error writing to filename.
  369.  
  370. Retry, Skip, or Cancel (r/S/c)?
  371.  
  372. MCP encountered one of many possible errors (insufficient 
  373. network rights, bad disk sectors, hardware failures, disk full 
  374. even though it had enough room to start the copy, etc.). "R" 
  375. restarts the copy from the beginning of the file. "S" skips this 
  376. file and tries the next. "C" cancels the copy and exits MCP.
  377.  
  378. Does destination specify a File name
  379.  
  380. or Directory on the target (f=File, D=Directory)?
  381.  
  382. The destination directory is not an existing directory and the 
  383. name does not end with "\", and there may be more than one 
  384. source file (indicated by wild cards in the name or a /S or /E 
  385. switch). Press "F" if you intended that the destination is a 
  386. file name, or "D" if you intended that the destination is a 
  387. directory. If you decide that the command line was in error, 
  388. press "Esc".
  389.  
  390. Press a key when ready to start copy . . .
  391.  
  392. You used the /W option. Press "Esc", "Ctrl-C", or "Ctrl-Break" 
  393. if you decide you really didn't want to copy anything after all, 
  394. or press any other key to start the copy process.
  395.  
  396. ERROR MESSAGES
  397.  
  398. No matching files found.
  399.  
  400. No files matching the file specification you provided were found 
  401. to copy. Check the spelling of your source file(s), the 
  402. existence of those files, and the network rights pertaining to 
  403. those files.
  404.  
  405. Break!
  406.  
  407. You pressed Ctrl-Break, Ctrl-C, or Esc to halt the program.
  408.  
  409. Unable to create filename
  410.  
  411. The destination file name may have been on an invalid drive, 
  412. have contained invalid characters, been in the root directory 
  413. with all directory entries filled, been on a network directory 
  414. with insufficient rights, been too long for DOS or the network 
  415. operating system to create, or some other similar problem.
  416.  
  417. Files may not be copied onto themselves.
  418.  
  419. The first step in copying a file is to create a new file of zero 
  420. length with name of the destination file. If the source and 
  421. destination files are the same, this action would destroy the 
  422. source file. It is also possible to get this error message when 
  423. the source or destination drive is invalid.
  424.  
  425. Destination path is too long.
  426.  
  427. The most likely cause of this error message is starting a 
  428. recursive copy command (like MCP /S C:\*.* C:\SUBDIR\). This 
  429. causes everything in the root directory of drive C: to be copied 
  430. to C:\SUBDIR\ and C:\SUBDIR\SUBDIR\ and C:\SUBDIR\SUBDIR\SUBDIR\ 
  431. and so on. Older versions of XCOPY allow this, the latest one 
  432. does not. MCP allows the recursion to go on until the resulting 
  433. path name exceeds DOS limits. This is a great way to fill up a 
  434. hard disk in a hurry.
  435.  
  436. Not enough memory to run MCP.EXE
  437.  
  438. Try reducing the number of TSR programs, or if you are shelled 
  439. out to DOS from another program, exit that other program.
  440.  
  441. Access denied.
  442.  
  443. DOS (or some network software) returned an error code indicating 
  444. that the operation was not allowed. Some things that can do this 
  445. is trying to create a directory when a file with the same name 
  446. already exists or trying to write to a network directory where 
  447. you have insufficient rights.
  448.  
  449. Bad file number.
  450.  
  451. Something strange is going on that confused DOS and/or MCP, 
  452. probably some error associated with a multitasking environment.
  453.  
  454. Attempt to copy more than one file to file.
  455.  
  456. MCP does not concatenate files (use DOS COPY to do that), so 
  457. copying more than one file to a single file means that all that 
  458. ends up in the destination file is the last file copied. If this 
  459. were done with the /R option, all but the last file would be 
  460. destroyed. Therefore, only one file is allowed to be copied to a 
  461. file. The trap that catches this is not foolproof (although it 
  462. is reasonably difficult to fool), so you should still take care 
  463. on the command line to avoid specifying such an action.
  464.  
  465. Unable to open filename
  466.  
  467. The specified file name may not be valid, or may be on a network 
  468. directory where you have insufficient rights.
  469.  
  470. Ran out of memory keeping track of files to retry.
  471.  
  472. Each file name source and destination that is "remembered" to 
  473. try later when you run out of room copying to a diskette takes 
  474. up some conventional RAM. After several thousand of these (more 
  475. or less, depending on how much RAM you have available), you may 
  476. run out.
  477.  
  478. ERRORLEVEL
  479.  
  480. When running MCP in a batch file, you can test for the following 
  481. values of ERRORLEVEL after MCP runs:
  482.  
  483. 0 = Normal completion.
  484.  
  485. 1 = No matching files found to copy.
  486.  
  487. 2 = "Ctrl-Break", "Ctrl-C", or "Esc" pressed, or copy canceled 
  488. with "C".
  489.  
  490. 3 = Unable to write to destination file.
  491.  
  492. 4 = Attempted to copy file onto itself.
  493.  
  494. 5 = Destination path is too long.
  495.  
  496. 6 = Not enough memory to run.
  497.  
  498. 7 = Access denied.
  499.  
  500. 8 = Bad file number error returned by DOS.
  501.  
  502. 9 = Attempt to copy more than one file to one destination file.
  503.  
  504. 11 = Command line error or help requested.
  505.  
  506. 12 = Unable to open input file.
  507.  
  508. 13 = Ran out of memory keeping track of files to retry.
  509.  
  510. NAME TRIVIA
  511.  
  512. MCP comes from M as in Master or Mike's and CP as in the name 
  513. for the UNIX copy command. Call it whatever you like, by 
  514. renaming it, creating an alias with DOSKEY or a similar utility, 
  515. or by creating a batch file.
  516.  
  517. INTEGRITY CHECKS
  518.  
  519. To see if the files in this distribution have been damaged, 
  520. hacked, altered, or infected since leaving the author's 
  521. computer, you can check the files in this distribution with the 
  522. command (note the lower case cv):
  523.  
  524. MD5SUM -cv MCP.ASC
  525.  
  526. This will check the files listed in MCP.ASC to see if they still 
  527. have the same MD5 "fingerprints." To check that MCP.ASC hasn't 
  528. been altered, you can use the Pretty Good Privacy program (PGP 
  529. -- also available on the Colorado Catacombs BBS, 303-772-1062) 
  530. to check the digital signature on MCP.ASC against my public key 
  531. (in MPJ8.ASC).
  532.  
  533. PGP MPJ8.ASC
  534.  
  535. PGP MCP.ASC
  536.  
  537. This may not be 100% foolproof, but it is better than the 
  538. hackable "security envelopes" of PKZIP and ARJ, and it rules out 
  539. the accidental mistakes, anyway.
  540.  
  541. LIMITATIONS
  542.  
  543. MCP does not do concatenation. It does not get the date format 
  544. from the DOS country table. It does not do Japanese dates in 
  545. year-month-day format. All of its error messages are in English. 
  546. It does not do a full screen interface. It doesn't skip zero 
  547. length files just because they are zero length. It doesn't skip 
  548. creation of empty subdirectories when /S is used. /V does 
  549. absolutely nothing (use the DOS command VERIFY ON before MCP for 
  550. the same effect). It doesn't remove any subdirectories, nor does 
  551. it preserve subdirectory attributes (like the hidden bit) when 
  552. copying subdirectories. It does not copy to devices like LPT1 or 
  553. PRN. It cannot copy from defective disk media. It doesn't 
  554. predict winning lottery numbers. On the other hand, it does do 
  555. some things that I always thought that XCOPY should have done. 
  556.  
  557. LEGAL NOTICES
  558.  
  559. Copyright (C) 1992-1995 Michael Paul Johnson. All rights 
  560. reserved. No warranty. All trademarks mentioned herein belong to 
  561. their respective owners. This is shareware. To register, please 
  562. send $15.00 (or $25.00 if you also want original disks & printed 
  563. documentation; $100 for site license for unlimited use within 
  564. one corporation) to:
  565.  
  566.         Mike Johnson
  567.         PO BOX 1151
  568.         LONGMONT CO 80502-1151
  569.         USA
  570.  
  571. Registration entitles you to support on the Colorado Catacombs 
  572. BBS (303-772-1062) and by mail, and to notification of major 
  573. upgrades at discount rates. Upgrades for registered users are 
  574. free for the downloading from the Colorado Catacombs BBS, or 
  575. available by mail to registered users on disk for $10.
  576.  
  577. Although I try to write perfect software, there is a chance that 
  578. I goofed up in some way. If you find this to be the case, please 
  579. let me know so that I can repair it. Because I can't test every 
  580. possible use of this software on every system that it might be 
  581. run on, and because I have no control over the way shareware 
  582. gets passed around, you use this software entirely at your own 
  583. risk. Prices are subject to change without notice.
  584.  
  585. HOW TO CONTACT THE AUTHOR
  586.  
  587. 1. Leave a message at the Colorado Catacombs BBS, 303-772-1062. 
  588. The latest version of this software will be posted there, as 
  589. well.
  590.  
  591. 2. Write to Mike Johnson, PO Box 1151, Longmont CO 80502-1151, 
  592. USA.
  593.  
  594. 3. Send electronic mail to CompuServe ID 71331,2332 or Internet 
  595. address m.p.johnson@ieee.org.
  596.  
  597. 4. Call Mike Johnson at home at 303-772-1773.
  598.  
  599. VERSION HISTORY
  600.  
  601. 1.00  5 Sep 92  Initial release.
  602.  
  603. 1.01  7 Sep 92  Modified to allow recursive copies of hidden 
  604. subdirectories.
  605.  
  606. 1.02  9 Sep 92  Corrected handling of . and .. as source or 
  607. destination directory name.
  608.  
  609. 1.03 20 Sep 92  Added /C switch to specify overwrites of all but 
  610. identical files.
  611.  
  612. 1.04 22 Sep 92  Added /B switch to allow individual prompts for 
  613. overwrites.
  614.  
  615. 1.05  5 Oct 92  Improved safety feature that prevents copying or 
  616. renaming more than one file to the same destination file. Added 
  617. /J switch to allow selective copying only of files that already 
  618. exist in the destination directory.
  619.  
  620. 1.06 11 Dec 92  Added /T switch for better results with 
  621. redirected output.
  622.  
  623. 1.07 14 Dec 92  Corrected command line scanning error that 
  624. sometimes caused /D switch to be falsely rejected.
  625.  
  626. 1.08  6 Feb 93  Increased depth of recursion possible for better 
  627. network compatibility.
  628.  
  629. 1.09 31 May 93  Corrected action with /P and /R when moving to a 
  630. destination on the same volume.
  631.  
  632. 1.10  3 Jul 93  Added warning message and ERRORLEVEL 1 exit if 
  633. no source files match the specification on the command line.
  634.  
  635. 1.20  2 Oct 93  Added /I switch.
  636.  
  637. 1.50  5 Feb 95  Added /D- option. Added /Ddays option. Changed 
  638. support BBS name and phone number to Colorado Catacombs BBS, 
  639. 303-772-1062. Added MD5SUM integrity check files to distribution 
  640. archive. Changed from PostScript to Microsoft Windows Write 
  641. format for distributing the manual.
  642.  
  643. INVOICE
  644.  
  645. Remit to:                       Ship to:
  646.  
  647. Mike Johnson                    ________________________________
  648.  
  649. PO Box 1151                     ________________________________
  650.  
  651. Longmont CO 80502-1151          ________________________________
  652.  
  653. USA                             ________________________________
  654.  
  655.                                 Contact person:
  656.  
  657.                                 ________________________________
  658.  
  659.                                 ________________________________
  660.  
  661.                  email address: ________________________________
  662.  
  663. Quantity        Description                                     
  664. Unit Price      Total
  665.  
  666.                 MCP registration with disk
  667. ________        & printed documentation.          $25.00  ______
  668.  
  669.                 MCP single copy registration
  670. ________        only.                             $15.00  ______
  671.  
  672.                 Site license for unlimited use
  673.                 of MCP at one corporation
  674.                 (includes one disk & one
  675. ________        printed manual).                 $100.00  ______
  676.  
  677.                                                    Total  ______
  678.  
  679. I prefer        5.25"____   3.5"____  disks.
  680.  
  681. Note that the MCP software has been delivered and accepted by 
  682. the customer. Upon receipt of this paid invoice, the printed 
  683. documentation and disks paid for will be sent.
  684.  
  685. MCP 1.50        February 5, 1995
  686.  
  687.